
package trabalhotec.BD;

import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;

public class DataUtil {
	/*
	 * Recebe a data no formato dd/MM/yyyy hh:mm
	 */
	public static Date obterDataDeString(String d) {
		SimpleDateFormat s = new SimpleDateFormat("dd/MM/yyyy hh:mm");
		Date data = null;
		try {
			data = s.parse(d);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return data;
	}
	
	/*
	 * Recebe a data no formato dd/MM/yyyy hh:mm
	 */
	public static Timestamp obterDataParaBanco(String d) {
		Date data = obterDataDeString(d);
		return obterDataParaBanco(data);
	}
	
	public static Timestamp obterDataParaBanco(Date d) {
                Timestamp t = new Timestamp(d.getTime());
		return new Timestamp( d.getTime() );
	}
	
	public static Date obterDataDoBanco(Timestamp t) {
		return t;
	}
            public static boolean validaHora(String hora){
        boolean val = true;
        String[] hm = hora.split(":");
        if(Integer.parseInt(hm[0])>24) val = false;
        if(Integer.parseInt(hm[1])>60) val = false;
        return val;
    }
    public static boolean validaData(String data){  
    //impõe formato de data aceito como entrada  
       SimpleDateFormat val = new SimpleDateFormat("dd/MM/yyyy");  
       val.setLenient(false);  
       try {  
          val.parse(data);  
       } catch (ParseException e) {    
           return false;  
       }  
       return true;  
  }  
}
